package com.yuzhi.master.drainEvents.domain.bo;

import com.baomidou.mybatisplus.annotation.TableName;
import com.yuzhi.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 维修工单表
 *
 * @Author mr.lcc
 * @Date 2025/7/25 13:00
 */
@Data
@TableName(value = "drain_maint_orders")
public class DrainMaintOrders extends BaseEntity {

    /**
     * 关联的事件ID
     */
    private String eventId;

    /**
     * 事件派发处置ID
     */
    private String dispatchId;

    /**
     * 填单人员ID
     */
    private String creatorId;

    /**
     * 维修单编号
     */
    private String orderNumber;

    /**
     * 报修时间
     */
    private LocalDateTime reportTime;

    /**
     * 维修单位
     */
    private String maintenanceUnit;

    /**
     * 故障情况描述
     */
    private String faultDescription;

    /**
     * 维修措施
     */
    private String maintenanceAction;

    /**
     * 维修时间
     */
    private LocalDateTime maintenancePeriod;

    /**
     * 维修费用
     */
    private BigDecimal cost;

    /**
     * 系统记录创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 维修站点ID
     */
    private String siteId;

    /**
     * 维修站点类型(如:污水厂、泵站、管网)
     */
    private String siteType;

    /**
     * 维修单据类型(1:内部维修  2:外部维修)
     */
    private String orderType;
}